package com.mujin.keji.collectionsystem.module.updata.model;

import com.mujin.keji.collectionsystem.base.BaseVo;

import java.io.File;
import java.util.List;

/**
 * 上传文件model
 *
 * @author weishixiong
 * @Time 2018-04-13
 */
public interface IUploadModel {
    /**
     * 上传文件
     * @param vo
     * @param files
     * @param mediaType
     * @param listener
     */
    void upload(BaseVo vo, List<File> files,String mediaType, UploadFileListener listener);

    interface UploadFileListener {
        /**
         * 正在上传
         * @param progess
         * @param counth
         */
        void onUploading(long progess, long counth);

        /**
         * 上传成功
         */
        void onUploaSuccess();

        /**
         * 上传失败
         */

        void onUploadFailuer();
    }
}
